// 请求头
export const ContentTypeEnmu = {
  // json
  JSON: "application/json;charset=UTF-8",
  // text
  TEXT: "text/plain;charset=UTF-8",
  // form-data 一般配合qs 或者 node 使用 body-parse解析
  FORM_URLENCODED: "application/x-www-form-urlencoded;charset=UTF-8",
  // form-data 上传 - 方便地将表单数据和文件一起发送到服务器
  FORM_DATA: "multipart/form-data;charset=UTF-8",
  // xml
  XML: "application/xml",
  // 文件 - 流
  BINARY: "application/octet-stream",
};

// 错误响应
export const responseErrorEnum = {
  // 400: "客户端请求有语法错误，不能被服务器所理解",
  400: "客户端响应失败",
  401: "权限认证失败，无法访问系统资源,请重新登录",
  403: "当前操作没有权限,服务器拒绝访问",
  404: "访问资源不存在",
  405: "方法不允许",
  500: "服务器遇到意外",
  502: "服务器无响应",
  3000: "连接超时",
  99: "系统未知错误，请反馈给管理员", // 自定义
};

// 响应体类型
export const responseBodyTypeEnum = {
  JSON: "application/json",
  XML: "application/xml",
  TEXT: "text/plain",
  // 文件 - 流
  BINARY: "application/octet-stream",
  //  服务器返回的响应数据将被解析为 Blob 对象，Blob 对象代表了一个不可变的、原始数据的类文件对象
  // 处理二进制数据（例如文件、图像等）非常有用
  BLOB: "blob",
  // 添加其他常用的响应体类型
};

// HTTP方法枚举
export const HttpMethodEnum = {
  GET: "GET",
  POST: "POST",
  PUT: "PUT",
  DELETE: "DELETE",
  // 添加其他常用的HTTP方法
};

// 状态码枚举
export const StatusCodeEnum = {
  OK: 200,
  CREATED: 201,
  NO_CONTENT: 204,
  // 添加其他常用的状态码
};
